package strategies;

import java.util.ArrayList;

/**
 * interface of tagging  Strategy, all plugins of tagging
 * have to implement this interface
 * 
 * dataForGUI() - get that tags of the strategy, this info
 * go to the GUI - that user will be able to choose the tags 
 * 
 * tag(String path) - function get the path of the file and 
 * return his tag
 * 
 * searchFiles(String tag)- the function get a tag and return
 *  the files with this tag
 *  
 * @author Vladimir Sarkisyan & Erez Levy
 *
 */
public interface Strategy {
	
	public String getStrategyName();
	public void setStrategyName(String strategyName);
	//the tags of the strategy
	public ArrayList<String> dataForGUI();
	//the function get the path of the file and return his tag
	public String tag(String path);
	//the function get a tag and return the files with this tag
	public ArrayList<String> searchFiles(String tag);

	
	
}
